>>Canny Edge detection using Open Cv and Python Programming Language.
>Canny edge detection is a popular edge detection algorithm.
>Canny edge detection algorithm is a multi-step algorithm that can detect edges with noise suppressed at the same time.Since edge detection is susceptible to noise in the image, first step is to remove the noise in the image.The next Step is to Smoothen the image with a Gaussian filter to reduce noise and unwanted details along with textures.

>Finding Intensity Gradient of the Image:
After getting gradient magnitude and direction and removing noise and smoothening the image , a full scan of image is done to remove any unwanted pixels which may not consider as an edge. 

>Now a new question arises “which edges are real edges and which are not edges” Canny uses the Hysteresis thresholding, In which, we have two thresholds 'High' and 'Low'. Any edges with intensity greater than 'High' are the true edges and those which are not high and have less value than the set high value it is cosidered low and not a real edge.

>To use this in practical application and programming cv2.Canny() is used in the algorthim which basically outputs the structural and clean edges of the input frame . 

>The input video used here is through the webcam so the program when run will first run and read webcam of the system and use it as the input frame and detect edges of the person or object infront of the frame.

>>The Python Programming tool on which I worked on is pycharm software and technology used is  OpenCV.

>>Steps to import packages(Opencv, etc) in your project in Pycharm Software:-
#To import these packages you need to go to file -> Setting->Project Interpreter.
#After that click on the plus icon to add packages and search for the package you want to include in your project.

>>Applications of this algorithm :
1. It can be used in object detection and tracking 
2. To detect the structure and edge of the Object. 
